package com.example.ordersystem.service;


import com.example.ordersystem.dao.CategoryDAOByMybatis;
import com.example.ordersystem.domain.Category;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CategoryService {

    @Autowired
    CategoryDAOByMybatis categoryDAOByMybatis;

    /**
     * 查询所有的分类信息
     * @return 以列表的形式返回分类信息
     */
    public List<Category> findAllCategories() {
        return categoryDAOByMybatis.findAllCategories();
    }

    /**
     * 查询所有的分类名称
     * @return 所有分类名称
     */
    public List<String> findAllCategoryNames() {
        return categoryDAOByMybatis.findAllCategoryNames();
    }

    /**
     * 根据分类编号,删除分类
     * @param categoryNum 分类编号
     */
    public void deleteByNum(String categoryNum) {
        categoryDAOByMybatis.deleteByNum(categoryNum);
    }

    /**
     * 添加一个新的分类
     * @param name 分类名称
     */
    public void addCategory(String name) {
        Category category = new Category();
        category.setName(name);
        categoryDAOByMybatis.addCategory(category);
    }
}
